/**
 * 项目名称：MSH
 * 包名称：com.mt.common.sys.service
 * 文件名称：UserService.java
 */
package com.mt.system.service;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.mt.component.message.Message;
import com.mt.system.domain.User;


/**
 * 类名称：UserService <br>
 * 类描述： <br>
 * 创建人： 马腾 <br>
 * 创建时间：2012-10-17 下午11:01:40 <br>
 */

@Transactional()
public interface UserService {
	
	/**
	 * 增加用户
	 * @param user
	 * @return
	 */
	public User addUser(User user);
	
	/**
	 * 逻辑删除用户
	 * @param user
	 */
	public void deleteBatchUser(List<User> users);
	
	/**
	 * 更新用户
	 * @param user
	 */
	public void updateUser(User user);
	
	/**
	 * 复合查询用户
	 * @param userDto
	 * @return
	 */
	public List<User> getUsers(User userDto);
	
	/**
	 * 复合查询用户的记录数
	 * @param userDto
	 * @return
	 */
	public int getCount(User userDto);
	
	/**
	 * 用户登录
	 * @param name
	 * @param password
	 * @param validate
	 * @return
	 */
	public Message login(String name, String password, String validate);
}
